package cn.two.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import cn.two.model.OaApplymoney;
import cn.two.model.OaBorrow;
import cn.two.model.OaDept;
import cn.two.model.OaUser;

public interface OaApplymoneyDao {
	//根据用户id查询借款申请单
	List<OaApplymoney> selectByPrimaryKey(int userId);
	//查询所有的借款申请
	List<OaApplymoney> selectAll();
	//多条件查询借款申请
	List<OaApplymoney> selectMore(OaApplymoney oaApplymoney);
	//根据借款查询id借款申请
	OaApplymoney selectById(OaApplymoney oaApplymoney);
	//新增借款申请
	int addBorrowMoneyTable(OaApplymoney oaApplymoney);
	//修改借款申请
	void updateBorrowMoneyTable(OaApplymoney oaApplymoney);
	//修改借款申请
	void updateBorrowMoneyTables(OaApplymoney oaApplymoney);
	//删除借款申请
	int delBorrowMoneyTable(OaApplymoney oaApplymoney);
	//查询借款用途
	List<OaBorrow> selectBorrowTable();
	//查询借款用途
	OaBorrow selectBorrowTableById(OaApplymoney oaApplymoney);
	//根据用户名查询用户表
	OaUser selectUser(String userName);
	//根据部门命称查询部门表
	OaDept selectDept(String deptName);
	//根据借款id查询借款申请
	OaBorrow selectByBorroeId(int borrowId);
	/**
	 * 模糊查询匹配的用户列表
	 */
	public List<Object> getLikeUsers(Map<String,Object> applyMoney);
	/**
	 * 模糊查询匹配的用户列表
	 */
	public List<Object> getLikeAllUsers(Map<String,Object> applyMoney);
	/**
	 * 模糊查询匹配的用户的数量	
	 */
	public Integer getLikeUsersCount(Map<String,Object> applyMoney);
}
